package com.wctj.api.infra.huifu.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

public class MemberUserResponse {

    private String mid; // 会员ID

    @JsonProperty("member_id")
    private String memberId; // 商户下的用户id，只能为英文、数字或者下划线的一种或多种组合，保证在app_id下唯一

    @JsonProperty("created_time")
    private String createdTime; // 创建时的时间戳

    @JsonProperty("gender")
    private String gender; // MALE：男，FEMALE：女

    @JsonProperty("identified")
    private String identified; // 是否已实名认证，Y：是，N：否

    @JsonProperty("tel_no")
    private String telNo; // 用户手机号

    @JsonProperty("prod_mode")
    private String prodMode; // 是否 prod模式，true 是 prod模式，false 是 mock模式

    @JsonProperty("user_name")
    private String userName; // 用户姓名

    @JsonProperty("nickname")
    private String nickname; // 用户昵称

    @JsonProperty("cert_type")
    private String certType; // 证件类型，仅支持：00-身份证

    @JsonProperty("cert_id")
    private String certId; // 证件号

    @JsonProperty("disabled")
    private String disabled; // 是否禁用该用户，Y：是，N：否

    @JsonProperty("location")
    private String location; // 用户地址

    @JsonProperty("app_id")
    private String appId; // 控制台主页面应用的app_id

    @JsonProperty("email")
    private String email; // 用户邮箱

    @JsonProperty("object")
    private String object; // 对象类型

    @JsonProperty("status")
    private String status; // 状态

    @JsonProperty("error_msg")
    private String errorMsg;

    /**
     * 结算账户（SettleAccount） ,查询用户信息时会返回
     */
    @JsonProperty("settle_accounts")
    private List<SettleAccount> settleAccounts;

    public String getMid() {
        return mid;
    }

    public void setMid(String mid) {
        this.mid = mid;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public String getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(String createdTime) {
        this.createdTime = createdTime;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getIdentified() {
        return identified;
    }

    public void setIdentified(String identified) {
        this.identified = identified;
    }

    public String getTelNo() {
        return telNo;
    }

    public void setTelNo(String telNo) {
        this.telNo = telNo;
    }

    public String getProdMode() {
        return prodMode;
    }

    public void setProdMode(String prodMode) {
        this.prodMode = prodMode;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getCertType() {
        return certType;
    }

    public void setCertType(String certType) {
        this.certType = certType;
    }

    public String getCertId() {
        return certId;
    }

    public void setCertId(String certId) {
        this.certId = certId;
    }

    public String getDisabled() {
        return disabled;
    }

    public void setDisabled(String disabled) {
        this.disabled = disabled;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getObject() {
        return object;
    }

    public void setObject(String object) {
        this.object = object;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }

    public List<SettleAccount> getSettleAccounts() {
        return settleAccounts;
    }

    public void setSettleAccounts(List<SettleAccount> settleAccounts) {
        this.settleAccounts = settleAccounts;
    }
}
